/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.sql.Date;

/**
 *
 * @author Luiz Cunha
 */
public class Produto
{

    private Integer idProduto;
    private String descricao;
    private Integer quantidadeEmEstoque;
    private Integer unidadePorPacote;
    private Double precoVarejo;
    private Double precoRevenda;

    public Produto()
    {
    }

    
    public Produto(String descricao, Integer quantidadeEmEstoque, Integer unidadePorPacote, Double precoVarejo, Double precoRevenda)
    {
        this.descricao = descricao;
        this.quantidadeEmEstoque = quantidadeEmEstoque;
        this.unidadePorPacote = unidadePorPacote;
        this.precoVarejo = precoVarejo;
        this.precoRevenda = precoRevenda;
    }
    
    public Produto(Integer idProduto, String descricao, Integer quantidadeEmEstoque, Integer unidadePorPacote, Double precoVarejo, Double precoRevenda)
    {
        this.idProduto = idProduto;
        this.descricao = descricao;
        this.quantidadeEmEstoque = quantidadeEmEstoque;
        this.unidadePorPacote = unidadePorPacote;
        this.precoVarejo = precoVarejo;
        this.precoRevenda = precoRevenda;
    }

    public void updateQuantidadeEmEstoque(Integer retirada)
    {
        this.quantidadeEmEstoque = this.quantidadeEmEstoque - retirada;
    }
    
    
    public Integer getIdProduto()
    {
        return idProduto;
    }

    public void setIdProduto(Integer idProduto)
    {
        this.idProduto = idProduto;
    }

    public String getDescricao()
    {
        return descricao;
    }

    public void setDescricao(String descricao)
    {
        this.descricao = descricao;
    }

    public Integer getQuantidadeEmEstoque()
    {
        return quantidadeEmEstoque;
    }

    public void setQuantidadeEmEstoque(Integer quantidadeEmEstoque)
    {
        this.quantidadeEmEstoque = quantidadeEmEstoque;
    }

    public Integer getUnidadePorPacote()
    {
        return unidadePorPacote;
    }

    public void setUnidadePorPacote(Integer quantidadePorPacote)
    {
        this.unidadePorPacote = quantidadePorPacote;
    }

    public Double getPrecoVarejo()
    {
        return precoVarejo;
    }

    public void setPrecoVarejo(Double precoVarejo)
    {
        this.precoVarejo = precoVarejo;
    }

    public Double getPrecoRevenda()
    {
        return precoRevenda;
    }

    public void setPrecoRevenda(Double precoRevenda)
    {
        this.precoRevenda = precoRevenda;
    }

    @Override
    public String toString()
    {
        return "Id: " + this.getIdProduto() + "\n"
                + "Nome: " + this.getDescricao() + "\n"
                + "Quantidade em estoque: " + this.getQuantidadeEmEstoque() + "\n"
                + "Unidades por pacote: " + this.getUnidadePorPacote() + "\n"
                + "Preço no varejo: " + this.getPrecoVarejo() + "\n"
                + "Preço para revenda: " + this.getPrecoRevenda() + "\n";
    }

}
